home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / util / libs / ttengine.readme < prev   
Text File  |  2002-10-13  |  4KB  |  112 lines

  1. Short:        TrueType text rendering engine (v 4.1)
  2. Author:       krashan@amiga.pl
  3. Uploader:     krashan@amiga.pl
  4. Type:         util/libs
  5. Distribution: public domain
  6. Replaces:     ttrender.lha
  7.  
  8. version:  4.1 (29.9.2002)
  9. requires: OS 3.0+, 68020
  10.  
  11. The library is fast, AmigaOS friendly TrueType render engine. It has
  12. nothing to do with Amiga outline font system. This system has a lot of
  13. limitations which make it useless for high speed and quality text
  14. output. If someone wants an integration of TrueType with AmigaOS
  15. bullet.library like outline font system, should consider using
  16. ttf.library. Ttengine.library opens TrueType font by itself and renders
  17. high quality glyphs directly into any RastPort.
  18.  
  19. The render engine of the library is based on FreeType2 project
  20. (http://www.freetype.org). This version of ttrender.library uses 2.0.9
  21. FreeType build.
  22.  
  23. See http://amiga.pl/ttengine for news, downloads, online autodoc and
  24. programming tutorial.
  25.  
  26. CHANGES (from older ttrender package)
  27.  
  28. v 3.2 (9.6.2002)
  29.  
  30.    - Internal changes, some bytes of executable saved.
  31.  
  32. v 3.3 (9.6.2002)
  33.  
  34.    - More internal changes, much of common code moved into subroutines,
  35.      140 bytes of executable saved. Minor speedups here and there.
  36.    - Internal tt_putstr() calls tt_strwidth() only when JAM2 drawmode is
  37.      used, a minor speedup.
  38.  
  39. v 3.4 (10.6.2002)
  40.  
  41.    - The library now recognizes (but not yet supports) planar and 8-bit
  42.      chunky destination bitmaps.
  43.  
  44. v 3.5 (10.6.2002)
  45.  
  46.    - Full 8-bit chunky and AGA/ECS/OCS planar bitmaps. Not sure of
  47.      HAM6/HAM8... ;-). Well not that slow I've expected.
  48.  
  49. v 4.0 beta1 (16.9.2002)
  50.  
  51.    - API changed completely as well as some library internals.
  52.  
  53. v 4.0 beta2 (17.9.2002)
  54.  
  55.    - Library caused Avail FLUSH to crash if opened more than one time,
  56.      system memory lists were corrupted. Fixed.
  57.    - TT_TextExtent() tested throughly. Test program ('txex') with
  58.      sources included into distribution.
  59.  
  60. v 4.0 beta3 (18.9.2002)
  61.  
  62.    - Library name changed to "ttengine.library" to avoid backward
  63.      compatibility problems.
  64.    - TT_TextFit() implemented partially (no right-to-left fitting). Test
  65.      program ('txfit') with sources included into distribution.
  66.    - Gamma correction for antialiased dark text on light background
  67.      implemented.
  68.  
  69. v 4.0 beta 4 (20.9.2002)
  70.  
  71.    - Library API changed slightly, TT_SetFont() introduced.
  72.    - Library initialization failed if "ENV:ttengine.database" could not
  73.      be opened. Fixed.
  74.  
  75. v 4.1 (29.9.2002)
  76.  
  77.    - Added SYMBOL_CS character mapping for fonts with non-standard mapping
  78.      like Symbol or Wingdings. Now these fonts can be used with Unicode
  79.      16-bit encoding.
  80.    - Added new attributes TT_FontName, TT_FontFamily, TT_FontSubfamily for
  81.      TT_GetAttrs(). Font names are extracted from the font file. If the font
  82.      file contains names in multiple languages, language is selected
  83.      according to "preferred languages" locale settings.
  84.    - Added "FontNames" example program demonstrating feature described above.
  85.    - Added TT_Transparency tag allowing for transparent text.
  86.    - Added 'background' example program.
  87.  
  88.     
  89. FEATURES
  90.  
  91. The library expands FreeType functionality making usage of TrueType
  92. fonts easy and comfortable. Below you can find key features:
  93.  
  94.    - renders whole strings (not single glyphs) with kerning.
  95.    - antialiasing to any (not neccesarily uniform color) background.
  96.    - optional text transparency.
  97.    - system compatible output to any (including planar) RastPort.
  98.    - supports JAM1. JAM2, INVERSVID, COMPLEMENT RastPort modes.
  99.    - supports 8-bit to Unicode mapping with "ENV:ttfcodepage" table
  100.      compatible with ttf.library.
  101.    - allows for direct 16-bit Unicode string rendering.
  102.    - easy to use, graphics.library like API.
  103.    - efficient system-wide glyph cache system.
  104.    - font database system allows flexible font files storage and
  105.      advanced faces classification.
  106.  
  107. INSTALL
  108.  
  109. copy Libs/ttengine.library to LIBS:
  110. modify example database file and place it in ENV: and ENVARC:
  111. You can download quality and free TrueType fonts from MicroSoft website.
  112.